// SPDX-License-Identifier: GPL-2.0
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>

// 定义模块参数
static int my_param = 42;
module_param(my_param, int, 0644); // 将参数 my_param 定义为整数类型，权限为0644

MODULE_LICENSE("GPL");
MODULE_AUTHOR("Jason Hu");
MODULE_DESCRIPTION("A module with parameters");
MODULE_VERSION("0.01");

static int __init module_params_init(void) {
    printk(KERN_INFO "The value of my_param is: %d\n", my_param);
    return 0;
}

static void __exit module_params_exit(void) {
    printk(KERN_INFO "Module unloaded.\n");
}

module_init(module_params_init);
module_exit(module_params_exit);